为什么程序员干两年就跑路?
The following article is from 码农翻身 Author 王飞飞
张大胖刚毕业,没啥工作经验,应聘加入了一个小公司。
小公司真的很小,除了老板,只有三个老员工,还有几个实习生。
意想不到的是,老板竟然为自己搞了一个迎新的聚餐,这让张大胖非常感动。
聚餐的时候,老板充满激情地说:我们公司是个追求技术的公司,希望大家都好好钻研技术,将来成为技术大拿。
听了这番话,张大胖暗下决心:一定要在这里干出一番名堂出来。
觥筹交错之间,技术老油条老何喝多了,红着脸,搂着张大胖的肩膀说掏心窝子的话:老板擅长玩手腕儿,对技术并不上心,别被忽悠了。
张大胖唯唯诺诺地点头,但心里不以为然,觉得应该是老何自身的问题。
正式进入了项目,张大胖开始看代码,他非常刻苦,经常研究到半夜,实在搞不懂就去请教老油条老何。
慢慢地,张大胖工作上手了,从改Bug 开始,很快就能做一些功能了。
一天,老板把张大胖叫进自己的办公室,先是表扬了一番:“小张啊,你来了两月了,干得不错!”
然后又给了他一个机会:“我准备再给你压点儿担子,有个挺重要的老项目,一直是老何在维护,我打算把它交给你……”
张大胖一听,非常高兴。
老板又说:“这个项目都是老代码,每次有新需求,即使是很小的需求,老何总是说实现起来很难,我不太懂技术,你先去看看是怎么回事。”
张大胖问老何要了项目代码,打开一看,代码果然又臭又长,混乱不堪。
他仔细研究了一星期,终于理解了代码的逻辑,简单来说就是收集数据处理数据—>显示数据这个逻辑。
为什么写得这么乱?
张大胖看了代码的历史,最新的代码修改都是老何,他心里不由得产生了一丝对老何的轻视。
他找到老何,问他:代码这么混乱,为什么不重构一下呢?改成低耦合高内聚的几个模块,在模块内使用SOLID原则,可以用工厂模式、模板方法模式等等。
老何耐心听他说了半天,神秘一笑:“小张,你还是太年轻了……”
然后就不搭理他了。
张大胖有点儿迷惑,不过他想起了老板对自己的殷切期望,心想:我可以通过重构这个项目,展示一下实力,于是就直接去找老板寻求支持。
老板二话不说,欣然同意。
张大胖被打了鸡血,连续熬了几个星期,终于把代码给重构好了,代码清晰易懂,运行效率也大大提高。
老板非常高兴,在公司经常宣传新来的小张非常能干,将来要好好培养。
虽然没有针对老何,但老何在话里话外已经听说来老板的意思:张大胖又能干又便宜,比自己强多了。
没过多久,老何提交了辞职报告,很快离职了。临走前,他交代张大胖:“项目要是有问题,可以给我打电话啊!”
张大胖自信满满,怎么可能有问题呢?
他带着几个实习生继续完善,把重构过的代码部署到客户那里去。
某一天半夜,张大胖突然接到老板的电话,口气严厉,说客户那里的项目出问题了,现场环境要求长时间运行,结果采样不到数据了!
张大胖赶紧爬起来看,但是迟迟找不到问题所在。
老板天天催张大胖,张大胖没有办法,只好去联系老何,向他求救。
老何呵呵笑着说:“这个项目的代码,我之前也尝试重构过,但里边坑太多,太过不明的条件限制,分支众多,关联性很强,还有各种硬件兼容问题,没有测试,重构难度极大……”
张大胖没有办法,只好紧急恢复成老何之前的版本,总算是解决了问题。
老板把张大胖狠狠地训了一顿,捎带着把当年的项目奖金扣了个精光。
一年白干了,张大胖心中窝火,又毫无办法。
又是新的一年,公司来了新员工小李,小李比当年的张大胖更刻苦,更积极,更能干,让张大胖感慨后生可畏。
一天,小李突然问张大胖:咱们那个项目,代码这么混乱,每个小需求,都得改很久,为什么不重构一下呢?改成低耦合高内聚的几个模块,在模块内使用SOLID原则,可以用工厂模式、模板方法模式等等。
张大胖心头一惊,似乎预感到有什么事情要发生。
果然,过了几周,老板宣布:小李成功地重构了这个项目!
然后就开始在公司宣传新来的小李非常能干,将来要好好培养。
虽然没有针对张大胖,但张大胖在话里话外已经听说来老板的意思:小李又能干又便宜,比自己强多了。
刹那间,张大胖明白了那一年老何的心境,也理解了老何神秘的笑容。
他提上桶,马上跑路了。
<END>
程序员专属卫衣
商品直购链接
👇👇
【☝🏼点击查看更多详情】
推荐阅读: